
#ifndef TARGET_H
#define TARGET_H

#include <algorithm/shared/utils/Vec2.h>
#include <algorithm/shared/utils/Vec3.h>
#include <utils/ParaUtils.h>

#include <string>

#include <boost/describe.hpp>

namespace solar
{
    class Target
    {
        public:
            Target() = default;
#include <utils/class_name.inc>

        private:
            std::string aiming_type_; // 类型
            Vec3 aiming_point_;       // 目标点
            Vec2 angles_;             // 角度
            BOOST_DESCRIBE_CLASS(solar::Target, (), (), (), (aiming_type_, aiming_point_, angles_))
    };

} // namespace solar
#define CURRENT_CLASS_NAME Target
#include <utils/class_describe_header.inc>
SOLAR_DESCRIBE_CLASS(Target, (), (), (), (aiming_type_, aiming_point_, angles_))
#endif // TARGET_H
